#![feature(proc_macro_hygiene, decl_macro)]

#[macro_use] extern crate rocket;

#[get("/")]
fn index() -> &'static str {
    "孟子见梁惠王。王曰：“叟不远千里而来，亦将有以利吾国乎？”

　　孟子对曰：“王何必曰利？亦有仁义而已矣。王曰：‘何以利吾国’？
大夫曰：‘何以利吾家’？士庶人曰：‘何以利吾身’？上下交征利而国危矣。万乘之国弑其君者，必千乘之家；
千乘之国弑其君者，必百乘之家。万取千焉，千取百焉，不为不多矣。苟为后义而先利，不夺不餍。
未有仁而遗其亲者也，未有义而后其君者也。王亦曰仁义而已矣，何必曰利？”"
}

#[get("/menzi")]
fn index01() -> &'static str {
    "梁惠王曰：“寡人之于国也，尽心焉耳矣。河内凶，则移其民于河东，移其粟于河内。河东凶亦然。察邻国之政，无如寡人之用心者。邻国之民不加少，寡人之民不加多，何也？”

　　孟子对曰：“王好战，请以战喻。填然鼓之，兵刃既接，弃甲曳兵而走。或百步而后止，或五十步而后止。以五十步笑百步，则何如？”

　　曰：“不可，直不百步耳，是亦走也。”

　　曰：“王如知此，则无望民之多于邻国也。不违农时，谷不可胜食也；数罟不入洿池，鱼鳖不可胜食也；斧斤以时入山林，材木不可胜用也。谷与鱼鳖不可胜食，材木不可胜用，是使民养生丧死无憾也。养生丧死无憾，王道之始也。

　　五亩之宅，树之以桑，五十者可以衣帛矣；鸡豚狗彘之畜，无失其时，七十者可以食肉矣；百亩之田，勿夺其时，数口之家可以无饥矣；谨庠序之教，申之以孝悌之义，颁白者不负戴于道路矣。七十者衣帛食肉，黎民不饥不寒，然而不王者，未之有也。

　　狗彘食人食而不知检，涂有饿莩而不知发；人死，则曰：‘非我也，岁也。’是何异于刺人而杀之，曰：‘非我也，兵也。’王无罪岁，斯天下之民至焉。”"
}

#[get("/guodaxia")]
fn index02() -> &'static str {
    "万章问曰：“诗云：‘娶妻如之何？必告父母。’信斯言也，宜莫如舜。舜之不告而娶，何也？”

　　孟子曰：“告则不得娶。男女居室，人之大伦也。如告，则废人之大伦，以怼父母，是以不告也。”

　　万章曰：“舜之不告而娶，则吾既得闻命矣；帝之妻舜而不告，何也？”

　　曰：“帝亦知告焉则不得妻也。”

　　万章曰：“父母使舜完廪，捐阶，瞽瞍焚廪。使浚井，出，从而揜之。象曰：‘谟盖都君咸我绩。牛羊父母，仓廪父母，干戈朕，琴朕，弤朕，二嫂使治朕栖。’象往入舜宫，舜在床琴。象曰：‘郁陶思君尔。’忸怩。舜曰：‘惟兹臣庶，汝其于予治。’不识舜不知象之将杀己与？”

　　曰：“奚而不知也？象忧亦忧，象喜亦喜。”

　　曰：“然则舜伪喜者与？”

　　曰：“否。昔者有馈生鱼于郑子产，子产使校人畜之池。校人烹之，反命曰：‘始舍之圉圉焉，少则洋洋焉，攸然而逝。’子产曰‘得其所哉！得其所哉！’校人出，曰：‘孰谓子产智？予既烹而食之，曰：得其所哉？得其所哉。’故君子可欺以其方，难罔以非其道。彼以爱兄之道来，故诚信而喜之，奚伪焉？”"
}
fn main() {
    rocket::ignite().mount("/", routes![index,index01,index02]).launch();
}